package util;

import bean.Equipo;
import java.io.Closeable;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;

import bean.juego.Juego;

public class MyUtils {

    private static final Logger logger = Logger.getLogger(MyUtils.class.getName());

    public static boolean isNull(String s) {
        return (s == null || s.length() == 0 || s.trim().length() == 0);
    }
    private static final SimpleDateFormat sdf = new SimpleDateFormat("hh:mm dd-MM-yyyy");

    public static String formatFechaJuego(Juego juego) {
        if (juego == null || juego.getFechaJuego() == null) {
            return "No hay datos para este juego";
        } else {
            return sdf.format(juego.getFechaJuego());
        }
    }

    public static String formatTiempoJuego(Juego juego) {
        if (juego == null) {
            return "No hay datos para este juego";
        } else {
            int minutosJuego = juego.getTiempoEnSegundos() / 60;
            int segundosJuego = juego.getTiempoEnSegundos() % 60;
            String tiempoJuego = minutosJuego + ":" + ((segundosJuego >= 10) ? segundosJuego : "0" + segundosJuego);

            return tiempoJuego;
        }
    }

    public static void silentClose(Closeable closeable) {
        if (closeable != null) {
            try {
                closeable.close();
            } catch (Exception ex) {
                logger.log(Level.SEVERE, "Could not close input", ex);
            }
        }
    }

    public static Equipo contrario(Equipo equipo) {
        if (equipo == null) {
            return null;
        }

        switch (equipo) {
            case BLUE:
                return Equipo.RED;
            case RED:
                return Equipo.BLUE;
        }

        return null;
    }
}
